package com.ug.system.service;

import com.ug.config.security.JwtUser;
import com.ug.system.entity.dto.LoginDto;
import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

/**
 * @Author LY
 * @create 2024/8/5 10:31
 * @Description 登录service
 */
public interface LoginService {

    /**
     * 登录
     */
    JwtUser doLogin(LoginDto loginDto);

    /**
     * 第三方快捷登录
     * @param uuid 标识
     */
    JwtUser quickLogin(String uuid);

    /**
     * 刷新token
     */
    String refreshToken(HttpServletRequest request);

    /**
     * 获取验证码
     */
    Map<String, Object> getVerifyCode();
}
